package com.caifu.mapper;

import com.caifu.pojo.UserInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author yb
 * @since 2020-10-12
 */
public interface UserInfoMapper extends BaseMapper<UserInfo> {

    /**
     * 获取生日 的user
     *
     * @param subBirth subBirth
     * @return List
     */
    List<Map<String, Object>> queryUserInfoByBirth(@Param("subBirth") String subBirth);


    /**
     * 获取userInfo 的总数量
     *
     * @return Integer
     */
    Integer getUserInfoCount();


    /**
     * 获取片区的level  片区 为 组织架构末节点的上一层
     * @param  userNo userNo
     * @return Integer
     */
    Integer getAreaOrgLevel(Integer userNo);


    /**
     * 获取片区  片区 为 组织架构末节点的上一层
     *
     * @param orgLevel orgLevel
     * @return List
     */
    List<Map<String, Object>> getAllAreaOrg(@Param("orgLevel") String orgLevel);

    /**
     *  总数
     * @param orgId orgId
     * @return Integer
     */
    Integer getCountOrg(@Param("orgId")String orgId);

    /**
     * 社区人口分布 数量
     * @param orgIds orgId
     * @return list
     */
    List<Map<String, Object>> getCountSubOrg(@Param("orgIds") List<String> orgIds);


    /**
     * 社区人口分布
     * @param params params
     * @return List
     */
    List<Map<String, Object>> getCountSubOrgOther(Map<String, Object> params);



}
